package com.iwhalecloud.citybrain.flow.platform.manager.domain.repository;


import com.iwhalecloud.citybrain.flow.platform.manager.common.ResponseResult;
import com.iwhalecloud.citybrain.flow.platform.manager.domain.model.comment.*;

import java.util.List;
import java.util.Map;

/**
 * 流程意见配置
 *
 * @author liuhuimin
 * @date 2021-11-02
 */
public interface FlowCommentConfigRepository {

    /**
     * 查询通知模板列表
     *
     * @param flowCommentConfigQueryVo
     * @return
     */
    ResponseResult list(FlowCommentConfigQueryVo flowCommentConfigQueryVo);



    /**
     * 新建通知模板
     *
     * @param flowCommentConfigAddVo
     * @return
     */
    Long insert(FlowCommentConfigAddVo flowCommentConfigAddVo);

    /**
     * 编辑通知模板
     *
     * @param flowCommentConfigUpdateVo
     * @return
     */
    Integer update(FlowCommentConfigUpdateVo flowCommentConfigUpdateVo);

    /**
     * 删除通知模板
     *
     * @param flowCommentConfigDeleteVo
     * @return
     */
    Integer delete(FlowCommentConfigDeleteVo flowCommentConfigDeleteVo);

    /**
     * 模板详情
     *
     * @param flowCommentConfigDetailVo
     * @return
     */
    ResponseResult detail(FlowCommentConfigDetailVo flowCommentConfigDetailVo);


    Boolean isTemplateExist(String noticeType);
    Boolean isTemplateExist(String noticeType,Long id);
}
